<?php

/**
 * Articles form.
 *
 * @package    explications_informatiques
 * @subpackage form
 * @author     Guimezanes Cyrille
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class ArticlesaddForm extends BaseArticlesForm
{
  public function configure()
  {
	  unset($this["online"],$this["date_creation"],$this["sources"],$this["ext_references"]);
	  $this->disableLocalCSRFProtection();
  }
  public function setup()
  {
	  $this->setWidgets(array(
      'id'   		   => new sfWidgetFormInputHidden(),
	  'asso'   		   => new sfWidgetFormInputHidden(),
	  'add_version'   		   => new sfWidgetFormInputHidden(),

      
	  'major'		   => new sfWidgetFormPlatform(array(),array("name" => "articles[major]", "onChange" => "updateVersion(this.value,'major','version_major','../../')")),
	  /*'minor'		   => new sfWidgetFormPlatform(array(),array("name" => "articles[minor]", "onChange" => "updateVersion(this.value,'minor','version_minor','../../')")),*/
	  'texte'		   => new sfWidgetFormTextarea(array(), array("cols" => 90,"rows"=>25)),
      'online'         => new sfWidgetFormInputText(),
      'date_creation'  => new sfWidgetFormDateTime(),
      'sources'        => new sfWidgetFormTextarea(array(), array('class' => 'no-editor')),
      'ext_references' => new sfWidgetFormTextarea(array(), array('class' => 'no-editor')),
    ));
	
	$this->widgetSchema->setNameFormat('articles[%s]');
	
	$this->setValidators(array(
      //'level'    => new sfValidatorString(array('required' => true)),
      //'title'   => new sfValidatorString(array('required' => true,"max_length" => 150)),
      'texte' => new sfValidatorString(array('required' => true), array('invalid' => 'Texte obligatoire')),
	  'asso' => new sfValidatorString(array('required' => false)),
	  'add_version' => new sfValidatorString(array('required' => false)),
	  'major' => new sfValidatorString(array('required' => true)),
	  /*'minor' => new sfValidatorString(array('required' => true)),*/
      'id' => new sfValidatorString(array('required' => false)),
    ));
	
		$this->widgetSchema->setLabels(array(
  
	  'major'		   => "Systéme ou logciel principal",
	  'minor'		   => "Systéme ou logciel secondaire (facultatif)",
	  'texte'		   => "Texte de l'article",
	  
    ));
	$this->widgetSchema->setHelps(array(

	  'major'		   => "Choissisez sur quel sytéme ou logiciel le sujet de votre article s'applique",
	  /*'minor'		   => " Ce champs vous permet de spécialiser votre article à un logiciel particulier (par exemple vous pourriez rédiger un article pour Windows Seven et Word 2007. Vous choisirez donc \"Microsoft Word\" ici)",*/
	  'texte'		   => "Le texte de base de votre article. Il pourra ensuite être completé ou modifié par la communauté",
    ));
    //$this->widgetSchema->setFormFormatterName('list');
  }
}
